package day17.homework;

/**
 * 矩形类，继承自Shape类
 * 包含长度和宽度属性，并实现计算面积的方法
 */
public class Rectangle extends Shape {
    // 矩形的长度和宽度
    private double length;
    private double width;
    
    /**
     * 构造方法
     * @param color 颜色
     * @param length 长度
     * @param width 宽度
     */
    public Rectangle(String color, double length, double width) {
        super(color);
        this.length = length;
        this.width = width;
    }
    
    /**
     * 实现抽象方法area，计算矩形面积
     * @return 矩形面积
     */
    @Override
    public double area() {
        return length * width;
    }
    
    /**
     * 获取矩形长度
     * @return 长度
     */
    public double getLength() {
        return length;
    }
    
    /**
     * 设置矩形长度
     * @param length 长度
     */
    public void setLength(double length) {
        this.length = length;
    }
    
    /**
     * 获取矩形宽度
     * @return 宽度
     */
    public double getWidth() {
        return width;
    }
    
    /**
     * 设置矩形宽度
     * @param width 宽度
     */
    public void setWidth(double width) {
        this.width = width;
    }
    
    /**
     * 重写toString方法，返回矩形的详细信息
     * @return 矩形信息字符串
     */
    @Override
    public String toString() {
        return "Rectangle{" +
                "color='" + color + '\'' +
                ", length=" + length +
                ", width=" + width +
                '}';
    }
}